function validateForm(formid){
	var val = true;
	$('#'+formid+' input[validate],textarea[validate],select[validate]').each(function(){
		var v = eval('('+$(this).attr('validate')+')');
		var value = $(this).val();
		//去掉首尾空格
		if(value){
			value = value.replace(/(^\s*)|(\s*$)/g,"");
			$(this).val(value)
		}
		if(value==''){
			//非空判断
			if(v.required==true){
				if($(this).attr('requiredMessage')){
					art.dialog.tips('<span style="color:red">'+$(this).attr('requiredMessage')+'</span>');
				}else{
					art.dialog.tips('<span style="color:red">字段值不能为空。</span>');
				}
				val = false;
				$(this).focus();
				return false;
			}
		}else{
			if(v.digits==true){
				//整型
//				if(!/^[1-9][0-9]*$/.test(value)){
				if(!/^([1-9]\d*|0)$/.test(value)){
					if($(this).attr('digitMessage')){
						art.dialog.tips('<span style="color:red">'+$(this).attr('digitMessage')+'</span>');
					}else{
						art.dialog.tips('<span style="color:red">只能输入正整数。</span>');
					}
					val = false;
					$(this).focus();
					return false;
				}
				if(v.min){
					if(parseFloat(value)<v.min){
						if($(this).attr('minMessage')){
							art.dialog.tips('<span style="color:red">'+$(this).attr('minMessage')+'</span>');
						}else{
							art.dialog.tips('<span style="color:red">只能输入大于等于'+v.min+'的实数。</span>');
						}
						val = false;
						$(this).focus();
						return false;
					}
				}
				if(v.max){
					if(parseFloat(value)>v.max){
						if($(this).attr('maxMessage')){
							art.dialog.tips('<span style="color:red">'+$(this).attr('maxMessage')+'</span>');
						}else{
							art.dialog.tips('<span style="color:red">只能输入小于等于'+v.max+'的实数。</span>');
						}
						val = false;
						$(this).focus();
						return false;
					}
				}
			}else if(v.number==true){
				//实数
				if(!/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value)){
					if($(this).attr('numberMessage')){
						art.dialog.tips('<span style="color:red">'+$(this).attr('numberMessage')+'</span>');
					}else{
						art.dialog.tips('<span style="color:red">只能输入实数。</span>');
					}
					val = false;
					$(this).focus();
					return false;
				}
				if(v.min || v.min===0){
					if(parseFloat(value)<v.min){
						if($(this).attr('minMessage')){
							art.dialog.tips('<span style="color:red">'+$(this).attr('minMessage')+'</span>');
						}else{
							art.dialog.tips('<span style="color:red">只能输入大于等于'+v.min+'的实数。</span>');
						}
						val = false;
						$(this).focus();
						return false;
					}
				}
				if(v.max){
					if(parseFloat(value)>v.max){
						if($(this).attr('maxMessage')){
							art.dialog.tips('<span style="color:red">'+$(this).attr('maxMessage')+'</span>');
						}else{
							art.dialog.tips('<span style="color:red">只能输入小于等于'+v.max+'的实数。</span>');
						}
						val = false;
						$(this).focus();
						return false;
					}
				}
			}else{
				//字符串
				if(v.maxLength){
					if(value.length > v.maxLength){
						if($(this).attr('maxLength')){
							art.dialog.tips('<span style="color:red">'+$(this).attr('maxLength')+'</span>');
						}else{
							art.dialog.tips('<span style="color:red">最多只能输入'+v.maxLength+'个字符。</span>');
						}
						val = false;
						$(this).focus();
						return false;
					}
				}else if(v.minLength){
					if(value.length < v.minLength){
						if($(this).attr('maxLength')){
							art.dialog.tips('<span style="color:red">'+$(this).attr('maxLength')+'</span>');
						}else{
							art.dialog.tips('<span style="color:red">最少要输入'+v.minLength+'个字符。</span>');
						}
						val = false;
						$(this).focus();
						return false;
					}
				}
			}
		}
	});
	return val;
}